package com.cci.kangdao.service;

import com.cci.kangdao.dao.model.UserT;
import org.springframework.web.servlet.ModelAndView;

import java.util.List;
import java.util.Map;

/**
 * 用户反馈
 * 
 * @author fengshuai
 *
 */
public interface FeedbackService {
	/**
	 * 用户反馈
	 * @param map
	 * @return
	 */
	public ModelAndView submitFeedback(Map<String, Object> map);
	/**
	 * 获取APP版本
	 * @param map
	 * @return
	 */
	public ModelAndView getAppVersion(Map<String, Object> map);

	/*
	 * @description: app升级用户忽略记录表
	 * @param:  
	 * @return: void 
	 * @author: yinguili
	 * @date: 2022/9/8 14:13
	 */ 
	public boolean addUserIgnoreUpgradeRecord(UserT userT, String nowTime);

	public Map<String,Object> getIgnoreUpgradeRecordById(Long userId);

	/*
	 * @description: 获取APP升级弹框功能表
	 * @param: frameFunctionIds 
	 * @return: List<String> 
	 * @author: yinguili
	 * @date: 2022/9/8 15:37
	 */ 
	public List<String> getFrameFunction(List<Long> frameFunctionIds);
	/**
	 * 获取意见反馈配置项数据
	 * @return
	 */
	ModelAndView getFeedBackMD(Map<String, Object> map);
	
	/**
	 * 提交意见反馈
	 * @param map
	 * @return
	 */
	ModelAndView submitFeedbackV4(Map<String, Object> map);

	/**
	 * 获取工单编号
	 * @return
	 */
	void getBillNo(Map<String, Object> map);
	
	/**
	 * 获取意见反馈列表
	 * @param map
	 */
	void getFeedBackList(Map<String, Object> map);
	
	/**
	 * 获取意见反馈详情
	 * @param map
	 */
	void getFeedBackInfo(Map<String, Object> map);
	
	/**
	 * 获取未读消息数目
	 * @param map
	 */
	void getUnReadMsgCount(Map<String, Object> map);

	//上传照片接口
	ModelAndView fileUpload(Map<String, Object> map);

	//新上传照片接口
	ModelAndView newFileUpload(Map<String, Object> map);

	//诊断维修   不存在手册   用户意见反馈
	ModelAndView notExistHandBookConfigFeedBack(Map<String, Object> map);
}
